package org.dtrd.config.wechat.config.wechatpay;

import lombok.Getter;

import java.util.Arrays;
import java.util.Objects;

/**
 * @author xiao
 * @date 2022/5/18 10:18 AM
 */
@Getter
public enum PayScene {

    /**
     * APP支付
     */
    APP("app"),
    /**
     * 公众号支付
     */
    H5("h5"),
    /**
     * JSAPI 支付 与 小程序支付
     */
    JSAPI("jsapi"),
    /**
     * Native原生支付 即 扫码支付
     */
    NATIVE("native");

    private String name;

    PayScene(String name) {
        this.name = name;
    }

    public static PayScene findMatchScene(String path) {
        return Arrays.stream(values()).filter(scene -> Objects.equals(scene.getName(), path)).findFirst().orElse(null);
    }
}
